package com.gzs.learn.payment.util;

import org.apache.commons.lang3.StringUtils;

/**
 * 断言工具类
 * 
 * @author guanzhisong
 * @date 2017年2月24日
 */
public class AssertUtil {
    public static void checkArg(boolean expr, String msg) {
        if (!expr) {
            throw new IllegalArgumentException(msg);
        }
    }

    public static void checkBlankStr(String str, String msg) {
        if (StringUtils.isBlank(str)) {
            throw new IllegalArgumentException(msg);
        }
    }

    public static void checkNumberPositive(Number n, String msg) {
        if (n == null || n.longValue() < 0) {
            throw new IllegalArgumentException(msg);
        }
    }

    public static void checkObjNotNull(Object obj, String msg) {
        if (obj == null) {
            throw new IllegalArgumentException(msg);
        }
    }

    public static void assertion(boolean expr, RuntimeException ex) {
        if (!expr) {
            throw ex;
        }
    }
}
